runtime.heapBits.bitp (field)

52 uses

	runtime (current package)
		mbitmap.go#L114: 	bitp  *uint8
		mbitmap.go#L330: 	h.bitp = &ha.bitmap[(addr/(goarch.PtrSize*4))%heapArenaBitmapBytes]
		mbitmap.go#L438: 	} else if h.bitp != h.last {
		mbitmap.go#L439: 		h.bitp, h.shift = add1(h.bitp), 0
		mbitmap.go#L470: 	h.bitp, h.shift = &ha.bitmap[0], 0
		mbitmap.go#L483: 	nbitp := uintptr(unsafe.Pointer(h.bitp)) + n/4
		mbitmap.go#L486: 		h.bitp = (*uint8)(unsafe.Pointer(nbitp))
		mbitmap.go#L496: 		h.bitp = &a.bitmap[past%heapArenaBitmapBytes]
		mbitmap.go#L499: 		h.bitp, h.last = nil, nil
		mbitmap.go#L508: 	maxn := 4 * ((uintptr(unsafe.Pointer(h.last)) + 1) - uintptr(unsafe.Pointer(h.bitp)))
		mbitmap.go#L524: 	return uint32(*h.bitp) >> (h.shift & 31)
		mbitmap.go#L776: 			bitp := h.bitp
		mbitmap.go#L782: 			memclrNoHeapPointers(unsafe.Pointer(h.bitp), nbyte)
		mbitmap.go#L888: 				*h.bitp &^= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
		mbitmap.go#L889: 				*h.bitp |= (bitPointer | bitScan) << h.shift
		mbitmap.go#L892: 				*h.bitp |= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
		mbitmap.go#L909: 		*h.bitp &^= (bitPointer | bitScan | ((bitPointer | bitScan) << heapBitsShift)) << h.shift
		mbitmap.go#L910: 		*h.bitp |= uint8(hb << h.shift)
		mbitmap.go#L953: 			*h.bitp &^= mask3 << 0
		mbitmap.go#L954: 			*h.bitp |= hb << 0
		mbitmap.go#L956: 			*h.bitp &^= mask3 << 1
		mbitmap.go#L957: 			*h.bitp |= hb << 1
		mbitmap.go#L959: 			*h.bitp &^= mask2 << 2
		mbitmap.go#L960: 			*h.bitp |= (hb & mask2) << 2
		mbitmap.go#L964: 			*h.bitp &^= mask1
		mbitmap.go#L965: 			*h.bitp |= (hb >> 2) & mask1
		mbitmap.go#L967: 			*h.bitp &^= mask1 << 3
		mbitmap.go#L968: 			*h.bitp |= (hb & mask1) << 3
		mbitmap.go#L972: 			*h.bitp &^= mask2
		mbitmap.go#L973: 			*h.bitp |= (hb >> 1) & mask2
		mbitmap.go#L994: 		h.bitp = (*uint8)(unsafe.Pointer(x))
		mbitmap.go#L1014: 	hbitp = h.bitp
		mbitmap.go#L1354: 			*h.bitp = *h.bitp&^((bitPointer|bitScan|(bitPointer|bitScan)<<heapBitsShift)<<(2*heapBitsShift)) | *src
		mbitmap.go#L1369: 			memmove(unsafe.Pointer(h.bitp), unsafe.Pointer(src), n)
		mbitmap.go#L1380: 			*h.bitp = *h.bitp&^(bitPointer|bitScan|(bitPointer|bitScan)<<heapBitsShift) | *src
		mbitmap.go#L1393: 			hbitp = h.bitp
		mbitmap.go#L1414: 				end.bitp, end.shift = add1(end.bitp), 0
		mbitmap.go#L1417: 		if typ.kind&kindGCProg == 0 && (hbitp != end.bitp || (w == nw+2) != (end.shift == 2)) {
		mbitmap.go#L1422: 			print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
		mbitmap.go#L1423: 			print("ended at hbitp=", hbitp, " but next starts at bitp=", end.bitp, " shift=", end.shift, "\n")
		mbitmap.go#L1437: 			have = (*h.bitp >> h.shift) & (bitPointer | bitScan)
		mbitmap.go#L1456: 				print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
		mbitmap.go#L1457: 				print("current bits h.bitp=", h.bitp, " h.shift=", h.shift, " *h.bitp=", hex(*h.bitp), "\n")
		mbitmap.go#L1496: 		totalBits = runGCProg(prog, nil, h.bitp, 2)
		mbitmap.go#L1551: 		runGCProg(prog, &trailer[0], h.bitp, 2)
		mbitmap.go#L1560: 	endProg := unsafe.Pointer(addb(h.bitp, (totalBits+3)/4))
		mbitmap.go#L1561: 	endAlloc := unsafe.Pointer(addb(h.bitp, allocSize/goarch.PtrSize/wordsPerBitmapByte))